package com.ycrlkj.android.modulespublic.common.widget.iconfont;

import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.widget.TextView;

import com.ycrlkj.android.modulespublic.common.constant.SettingsConstant;

/**
 * 自定义 iconfont组件
 * 使用方法:
 * <p>
 * <com.ycrlkj.android.modulespublic.common.widget.iconfont.FontIconView
 * android:layout_width="wrap_content"
 * android:layout_height="wrap_content"
 * 以下三个属性可以修改图标的  图形,大小,颜色. Transportation_21 是图标的class名
 * android:text="@string/Transportation_21"
 * android:textSize="22sp"
 * android:textColor="@color/m_white" />
 */
@SuppressLint("AppCompatCustomView")
public class FontIconView extends TextView {

    public FontIconView(Context context) {
        super(context);
        init(context);
    }

    public FontIconView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init(context);
    }

    public FontIconView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init(context);
    }

    private void init(Context context) {
        //设置字体图标
        //Typeface font = Typeface.createFromAsset(context.getAssets(), "iconfont20210910000000.ttf");
        Typeface font = Typeface.createFromAsset(context.getAssets(), SettingsConstant.ICONFONT_FILE_PATH);
        this.setTypeface(font);
    }

}
